package com.fpd.model.ro;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

@Data
public class MetaDataListRO extends PageRO {

	private static final long serialVersionUID = 5035319550169745934L;

	@ApiModelProperty(value = "客户是否重复：0未重复,1重复")
	private Integer isRepeat;// 0未重复,1重复

	@ApiModelProperty(value = "身份识别0：核对失败；1：核对成功；2：未核对")
	private Integer idCheckState;

	@ApiModelProperty(value = "是否已进行数据分析（0：未分析；1：已分析）")
	private Integer isAnalysis;

	@ApiModelProperty(value = "姓名")
	private String custName;

	@ApiModelProperty(value = "联系方式")
	private String mobile;

	@ApiModelProperty(value = "合同号")
	private String contractNumber;

	@ApiModelProperty(value = "客户号")
	private String custNo;

	@ApiModelProperty(value = "委案开始时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
	private Date beginTimeCaseStart;

	@ApiModelProperty(value = "委案结束时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
	private Date beginTimeCaseEnd;

	@ApiModelProperty(value = "起始逾期金额")
	private BigDecimal yuqiAmountStart;

	@ApiModelProperty(value = "结束逾期金额")
	private BigDecimal yuqiAmountEnd;

	@ApiModelProperty(value = "逾期金额")
	private BigDecimal yuqiAmount;

	@ApiModelProperty(value = "起始逾期天数")
	private int yuqiDayStart;

	@ApiModelProperty(value = "结束逾期天数")
	private int yuqiDayEnd;

	@ApiModelProperty(value = "逾期天数")
	private int yuqiDay;

	@ApiModelProperty(value = "客户是否共债0：否；1：是")
	private Integer jointly;

	@ApiModelProperty(value = "重复委案的次数")
	private int repetitionNumber;

	/**
	 * 分组组名
	 */
	@ApiModelProperty(value = "分组组名")
	private String groupName;

	/**
	 * 身份证号
	 */
	@ApiModelProperty(value = "身份证号")
	private String custIdNumber;

	private String[] ids;// 勾选多个id


	@ApiModelProperty(value = "组长审核状态（0：未通过；1：已通过）")
	private int checkState;

	private String thirdParty;//委托方


	//新增
	@ApiModelProperty(value = "资金渠道", example = "")
	private String fundChannel;

	@ApiModelProperty(value = "放款模式", example = "")
	private String lendingPatterns;

	@ApiModelProperty(value = "产品详细类型2", example = "")
	private String productTypeTwo;

	@ApiModelProperty(value = "产品详细类型3", example = "")
	private String productTypeThree;

	@ApiModelProperty(value = "其他类型", example = "")
	private String otherType;

	@ApiModelProperty(value = "贷款本金", example = "")
	private BigDecimal loansCapital;

	@ApiModelProperty(value = "逾期期数", example = "")
	private int overduePeriods;

	@ApiModelProperty(value = "其他金额", example = "")
	private BigDecimal otherMoney;

	@ApiModelProperty(value = "利息", example = "")
	private BigDecimal interest;

	@ApiModelProperty(value = "违约金", example = "")
	private BigDecimal liquidatedDamages;

	@ApiModelProperty(value = "服务费", example = "")
	private BigDecimal serviceCharge;

	@ApiModelProperty(value = "逾期利息", example = "")
	private BigDecimal overdueInterest;

	@ApiModelProperty(value = "罚息", example = "")
	private BigDecimal penalSum;

	@ApiModelProperty(value = "费用", example = "")
	private BigDecimal cost;

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	@ApiModelProperty(value = "最后一次还款日期", example = "")
	private Date lastRepaymentDate;

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	@ApiModelProperty(value = "账单日")
	private Date accountantbilldate;

	@ApiModelProperty(value = "提前结清金额", example = "")
	private BigDecimal prepaymentMoney;

	@ApiModelProperty(value = "月还款金额", example = "")
	private BigDecimal monthRepaymentMoney;

	@ApiModelProperty(value = "详细户籍地址2", example = "")
	private String registerAddressTwo;

	@ApiModelProperty(value = "详细户籍地址3", example = "")
	private String  registerAddressThree;

	@ApiModelProperty(value = "详细户籍地址4", example = "")
	private String registerAddressFour;

	@ApiModelProperty(value = "详细户籍地址5", example = "")
	private String registerAddressFive;

	@ApiModelProperty(value = "详细居住地址2", example = "")
	private String liveAddressTwo;

	@ApiModelProperty(value = "详细居住地址3", example = "")
	private String liveAddressThree;

	@ApiModelProperty(value = "详细居住地址4", example = "")
	private String liveAddressFour;

	@ApiModelProperty(value = "详细居住地址5", example = "")
	private String liveAddressFive;

	@ApiModelProperty(value = "其他地址1", example = "")
	private String otherAddress;

	@ApiModelProperty(value = "其他地址2", example = "")
	private String otherAddressTwo;

	@ApiModelProperty(value = "客户家庭电话", example = "")
	private String clientFamilyPhone;

	@ApiModelProperty(value = "客户单位电话", example = "")
	private String clientUnitPhone;

	@ApiModelProperty(value = "客户其他电话1", example = "")
	private String clientOtherPhone;

	@ApiModelProperty(value = "客户其他电话2", example = "")
	private String clientOtherPhoneTwo;

	@ApiModelProperty(value = "客户其他电话3", example = "")
	private String clientOtherPhoneThree;

	@ApiModelProperty(value = "其他联系人名称2", example = "")
	private String otherLinkNameTwo;

	@ApiModelProperty(value = "其他联系人电话2", example = "")
	private String otherLinkPhoneTwo;

	@ApiModelProperty(value = "其他联系人名称3", example = "")
	private String otherLinkNameThree;

	@ApiModelProperty(value = "其他联系人电话3", example = "")
	private String otherLinkPhoneThree;

	@ApiModelProperty(value = "其他联系人名称4", example = "")
	private String otherLinkNameFour;

	@ApiModelProperty(value = "其他联系人电话4", example = "")
	private String otherLinkPhoneFour;

	@ApiModelProperty(value = "备注1", example = "")
	private String commentOne;

	@ApiModelProperty(value = "备注2", example = "")
	private String commentTwo;

	@ApiModelProperty(value = "总回款金额", example = "")
	private BigDecimal totalAmountCollected;

	@ApiModelProperty(value = "客服回款金额", example = "")
	private BigDecimal serviceTotalAmountCollected;

}
